<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>

    // 自定义构造函数
    function Cat(name, color) {
        this.name = name;
        this.color = color;

    }

    // 静态方法  (构造函数自己的方法 => 自己用)
    Cat.isCat = function (arg) { // 判断传入的参数是否是构造函数Cat创建的实例化对象
        return arg.constructor === this;
    }

    // 动态方法 (原型对象 => 实例化对象使用)
    Cat.prototype.species = "Cat";
    Cat.prototype.hall = function () {
        console.log("喵喵", "老吴");
    }
    Cat.prototype.skill = function () {
        console.log("捉老鼠", "卖萌");
    }
    Cat.prototype.say = function () {
        console.log(this.name, this.color);
    }

    console.dir(Cat)



    // var Tom = new Cat("Tom", "black");

    // // 访问静态方法
    // console.log(Cat.isCat(1));
    // console.log(Cat.isCat(Tom));

    // // 访问动态方法
    // Tom.say();
</script>

</html>